<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
       /* 
        Exception异常处理try...catch...finally
        try代码块，必须
        catch代码块，可选
        finally代码块，可选
        但是catch和finally必须至少有一个 
        */
        var num=9;
        function f1(){
            try{//存放可能出现异常的代码
                console.log(num);
                num++;
                return;
            }catch(e){//捕获异常并处理
                console.log("系统出现了异常："+e);
            }finally{//存放必须要执行的代码（始终要执行的代码）
                console.log("我爱北京天安门");
            }
            console.log("welcome to itany");//未做异常处理时如果程序出错，会结束代码的运行
        }
        f1();

        // 计算两数之和，要求范围在[1,100]之间
        function calc(a,b){
            if(a<1||a>100||b<1||b>100){
                //如果程序出现异常，但是不知道如何处理，此时可以抛出异常
                throw new Error("数字无效，范围只能在1-100之间");
            }
            var sum=a+b;
            return sum;
        }
        function show(){
            try{
                var sum=calc(200,300);
                console.log(sum);
            }catch(e){
                console.error("系统出现异常,消息："+e.message);
            }
        }
        show();

    </script>
</head>
<body>
    
</body>
</html>